<?php
    require_once 'includes/Sessioon.php';
    require_once 'includes/Andmebaasiyhendus.php';
    require_once 'includes/Funktsioonid.php';
    kinnitaSisselogimist();
    
    /*
     * Siin kontrollin, kas lehel ollakse esimest korda, või mitte. Kui teistkordselt,
     * siis seda seetõttu, et saaksime muudatused edukalt andmebaasi salvestada, või
     * parandada hoopis potentsiaalseid vigu, mis väljade täitmisega tekkida võisid.
     */
    
    if (isset($_POST['LisaUusMenyyTeemaNupuVajutusToimunud']))
    {
        //Väärtustame massiivi, mis potentsiaalsed vead talletaks
         $vead = array();
         
         //Defineerime massiivi väljad, mis peaksid kindlasti täidetud olema
        $noutudValjad = array('teema_nimi', 'positsioon', 'on_nahtav');
        foreach($noutudValjad as $vali) //iga väli nõutud väljade seast
        {
            /*
             * Et empty loeb tühjaks ka väärtuse, mis on 0, ja näiteks raadionuppude kaudu
             * tuleb meile sisendina 0, kui tahame, et menüüd ei näidataks, siis 
             * lisame empty juurde ühe lisatingimuse.
             */
            if (!isset($_POST[$vali]) || (empty($_POST[$vali]) && $_POST[$vali] != 0))
            {
                $vead[] = $vali;
            }
        }

        /*
         * Tahame ka piirata seda, et välja väärtused ei ületakse andmebaasi sisestada 
         * lubatavate tähemärkide arvu. Meil on vaikimisi teema nime max pikkus 60 tähemärki.
         */
        $valjadMillelPikkusPiiratud = array('teema_nimi' => 60);
        foreach ($valjadMillelPikkusPiiratud as $valjanimi => $maksimaalnePikkus)
        {
            if ($maksimaalnePikkus < strlen(trim(mysql_prep($_POST[$valjanimi]))))
            {
                $vead[] = $valjanimi;
            }
        }
        
        /*
         * Kui vigade massiiv on tühi, siis vigu järelikult pole, seega võime 
         * välja andmed edukalt andmebaasi salvestada
         */
        if (empty($vead))
        {
            //Meil on andmebaasi jaoks vaja ka identifikaatorit, et öelda talle
            //millist rida me parasjagu menüü teemade osas muutma hakkame.
            //Selle saatsime aga iseendaga URL-ile ennist kaasa, seega võtame ta 
            //URL-ilt superglobaalse massiivi $_GLOBALS[] abil kasutusele.
            $teema_ID = mysql_prep($_GET['teema_ID']);

            $menyyTeemaNimi = mysql_prep($_POST['teema_nimi']);
            $positsioon = intval(mysql_prep($_POST['positsioon']));
            $on_nahtav = mysql_prep($_POST['on_nahtav']);
            
            //Andmebaasipäring, mis andmebaasi sisu uuendab. Vaadake, et tekstilisele
            //muutujale EI UNUSTA ÜLAKOMASID ÜMBER PANEMAST. LISAKS KOMASID PÄRAST
            //MUUTUJATE SEADISTAMIST
            $p2ring = 'UPDATE teema SET ';
            $p2ring .= 'teema_nimi="' . $menyyTeemaNimi . '", ';
            $p2ring .= 'positsioon=' . $positsioon . ', ';
            $p2ring .= 'on_nahtav=' . $on_nahtav . ' ';
            $p2ring .= 'WHERE teema_ID=' . $teema_ID .';';
            $tulemus = mysql_query($p2ring, $andmebaasiYhendus);
            //kinnitaEtParinguleSaadiTulemus($tulemus);
            //Vaatama, kas uuendused toimusid. S.t. andmebaas tagastas 
            //indikatsiooni sellest, et tema read muutusid
            
            if (mysql_affected_rows() == 1)
            {
                $menyyUuendamiseSonum = 'Menüü teema sai edukalt muudetud!';
            }
            else
            {
                //Sõnumid ebaõnnestumise korral
                $menyyUuendamiseSonum = 'Uuendamine ebaõnnestus: ' . mysql_error();
            }
        }
        else
        {
            //ilmnesid vead väljade täitmise juures
            $menyyUuendamiseSonum = "Vormidel oli " . count($vead) . " viga.";
        }
        
    }
    
    
    tagastaValitudTeemaVoiLehekylg();
    
    include 'includes/Pais.php';
?>
<table class="tabeliKest">
    <tr>
        <td class="lehelNavigeerimine">
            <?php 
                echo lehekyljelNavigeerimine($vastuseksSaadudRidaValitudMenyyTeemale, $vastuseksSaadudRidaValitudLehekyljeTeemale);
            ?>
        </td>                        
        <td class="veergLeheInfole">
            <!--Lisame valitud menüü teema, mida muudetakse-->
            <h2>Muuda menüü teemat: <?php echo $vastuseksSaadudRidaValitudMenyyTeemale['teema_nimi']; ?></h2>
            <?php 
                if (!empty($menyyUuendamiseSonum))
                {
                    echo '<p class="message">' . $menyyUuendamiseSonum .'</p>';
                }
                // Väljastame vigaste väljade nimed
                if (!empty($vead)) {
                    echo '<p class="errors">';
                    echo "Palun kontrollige järgnevalt mainitud välju:<br />";
                    foreach($vead as $viga) 
                    {
                        echo $viga . '<br />';
                    }
                    echo '</p>';
                }
            ?>
            <form action='Muuda_menyy_teemat.php?teema_ID=<?php 
                echo urlencode($vastuseksSaadudRidaValitudMenyyTeemale["teema_ID"]); ?>' method='post'>
                <p>
                    Uue menüü teema nimi:
                    <input type='text' name='teema_nimi' value='<?php 
                        echo urlencode($vastuseksSaadudRidaValitudMenyyTeemale["teema_nimi"]); ?>' id="uueMenyyTeemaNimi" />
                </p>
                <p>
                    Positsioon:
                    <select name='positsioon'>
                        <?php 
                            $koikMenyysOlevadTeemad = valjastaKoikMenyyTeemad($andmebaasiYhendus);
                            $menyysOlevateTeemadeArv = mysql_num_rows($koikMenyysOlevadTeemad);
                            //Kuna me üritame menüüle elemente juurde lisada, siis peab olema 
                            //valikus 1 võrra rohkem elemente, kui praegu menüü teemasid kokku on
                            //selleks lisame $menyysOlevateTeemadeArv 1 juurde, ehk +1
                            for ($i = 1; $i <= $menyysOlevateTeemadeArv + 1; $i++)
                            {
                                echo '<option value=' . $i;
                                if ($vastuseksSaadudRidaValitudMenyyTeemale['positsioon'] == $i)
                                {
                                    //Ütleme, et just see valik on optionite seast valitud
                                    echo ' selected';
                                }
                                echo '>' . $i . '</option>';
                            }  
                        ?>
                    </select>
                </p>
                <p>
                    On nähtav:<br/>
                    Ei <input type="radio" name='on_nahtav' value="0"<?php 
                        if ($vastuseksSaadudRidaValitudMenyyTeemale['on_nahtav'] == 0)
                        {
                            //option tagi puhul märgitakse vaikimisi väärtust checked
                            //radio tagi puhul aga checked.
                            echo ' checked'; 
                        }
                        ?> 
                        />    
                    Jah <input type="radio" name='on_nahtav' value="1"<?php 
                        if ($vastuseksSaadudRidaValitudMenyyTeemale['on_nahtav'] == 1)
                        {
                            echo ' checked'; 
                        }
                        ?>  
                        />
                </p>
                <input type="submit" name="LisaUusMenyyTeemaNupuVajutusToimunud" value="Muuda menüüd!">
                <br/><br/>
                <!--Kustutamise osa. Vahepeal kasutame ka javascripti (programmeerimiskeelt)
                et kontrollida kasutajalt, kas me ikka kindlasti soovisime midagi kustutada-->
                <a href='Kustuta_menyy_teema.php?teema_ID=<?php 
                        echo urlencode($vastuseksSaadudRidaValitudMenyyTeemale['teema_ID']);
                        ?>' onclick='return confirm("Oled kindel, et soovid antud teemat kustutada?")'>
                        Kustuta menüüst teema!
                </a>
            </form>
            <br/>
            <a href='Sisu.php'>Tühista</a>
            <div style='margin-top: 2em; border-top: 1px solid #000000;'>
                <h3>Leheküljed selle menüü teema all:</h3>
                <ul>
                    <?php
                        $koikLehekyljedMenyydeAll = valjastaKoikLehedMisMenyyTeemaAll($vastuseksSaadudRidaValitudMenyyTeemale['teema_ID'], $andmebaasiYhendus);
                        while ($lehekylg = mysql_fetch_array($koikLehekyljedMenyydeAll))
                        {
                            echo '<li><a href="Sisu.php?lehekylg_ID=' . $lehekylg["lehekylg_ID"] . '">' .
                                $lehekylg["lehekylje_teema_nimi"] . '</a></li>';
                        }
                    ?>
                </ul><br/>
                <a href='Uus_lehekylg.php?teema_ID=<?php echo $vastuseksSaadudRidaValitudMenyyTeemale["teema_ID"]?>'>
                    Lisa siia teema alla uus lehekülg!
                </a>
            </div>
        </td>
    </tr>
</table>
<?php 
    include 'includes/Jalus.php';
    include 'includes/Andmebaasiyhenduse_sulgemine.php';
?>
